// 将时间处理为后台需要的格式
/*
params
timer     时间参数
symbols 链接符号
*/
export function dateFormatter(fmt, date) { // 时间格式化
	var o = {
		'M+': date.getMonth() + 1, // 月份
		'd+': date.getDate(), // 日
		'h+': date.getHours(), // 小时
		'm+': date.getMinutes(), // 分
		's+': date.getSeconds(), // 秒
		'q+': Math.floor((date.getMonth() + 3) / 3), // 季度
		'S': date.getMilliseconds() // 毫秒
	}
	if (/(y+)/.test(fmt)) { fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length)) }
	for (var k in o) {
		if (new RegExp('(' + k + ')').test(fmt)) { fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? (o[k]) : (('00' + o[k]).substr(('' + o[k]).length))) }
	}
	return fmt
}

export function getDateDayAfter(n) {
	var date = new Date()
	date.setDate(date.getDate() + n)
	return date
}

/**
 * 将时间转为YYYY-MM-DD或YYYYMMDD
 * type 1:YYYY-MM-DD 2:YYYYMMDD
 * data 包裹数据的对象
 * list 要转换的属性集
 */
export function timerConversion(type, data, list) {
	if (type === 1) {
		list.forEach(item => {
			if (data[item]) {
				data[item] = new Date(`${data[item].substring(0, 4)}-${data[item].substring(4, 6)}-${data[item].substring(6, 8)}`)
			}
		})
	} else if (type === 2) {
		list.forEach(item => {
			if (data[item]) {
				if (!data[item].includes('NaN')) {
					const year = `${new Date(data[item]).getFullYear()}`
					const month = `${`${new Date(data[item]).getMonth() + 1}`.length > 1 ? `${new Date(data[item]).getMonth() + 1}` : `0${new Date(data[item]).getMonth() + 1}`}`
					const date = `${`${new Date(data[item]).getDate()}`.length > 1 ? `${new Date(data[item]).getDate()}` : `0${new Date(data[item]).getDate()}`}`
					data[item] = `${year}${month}${date}`
				}
			}
		})
	}
	return data
}
